package pos.dominio;

import java.util.LinkedList;
import java.util.List;

import pos.dato.JDBCComentarioDAO;
import pos.dato.JDBCEventoDAO;

public class ComentarioManager implements IComentarioManager {
	private static IComentarioManager ps;
    private List<Comentario> comentarios;
    public JDBCComentarioDAO cdao;

    public static synchronized IComentarioManager getInstance() {
        if (ps == null)
            ps = new ComentarioManager();
        return ps;
    }

    private ComentarioManager() {
    	cdao=new JDBCComentarioDAO();
    	comentarios = (new JDBCComentarioDAO()).selectAllComentarios();
             
    }
  /* (non-Javadoc)
 * @see pos.dominio.IComentarioManager#getComentarios()
 */
@Override
public List<Comentario> getComentarios(){
	  return comentarios;
  }
   /* (non-Javadoc)
 * @see pos.dominio.IComentarioManager#getComentario(java.lang.String)
 */
@Override
public Comentario getComentario(String comentarioID){
	   Comentario result = null;
       for (Comentario p : comentarios){
           
           if (p.getComentarioID().equals(comentarioID)) {
               result = p;
           }
       }
       return result;
   }
   /* (non-Javadoc)
 * @see pos.dominio.IComentarioManager#insertarCom(pos.dominio.Comentario)
 */
@Override
public void insertarCom(Comentario c){
	   cdao.insert(c);
   }
}
